@echo off

set OPENCOBOL_COMPILER=D:\OpenCOBOL\bin\cobc

if not exist bin md bin

rem compilamos el subprograma para acceder al archivo de clientes
if exist bin\ClientesLib.dll del bin\ClientesLib.dll
copy ..\..\source\ClientesLib.cbl /y >nul
copy ..\..\source\Clientes-FD.cbl /y >nul
copy ..\..\source\Clientes-REG.cbl /y >nul
%OPENCOBOL_COMPILER% -m ClientesLib.cbl -o bin\ClientesLib.dll
if not exist bin\ClientesLib.dll goto :end

rem compilamos el programa principal
if exist bin\TP.exe del bin\TP.exe
copy ..\..\source\Principal.cbl /y >nul
copy ..\..\source\Asignaciones-FD.cbl /y >nul
copy ..\..\source\Asignaciones-REG.cbl /y >nul
%OPENCOBOL_COMPILER% -x Principal.cbl -o bin\TP.exe
if not exist bin\TP.exe goto :end

rem para crear el archivo de asignaciones vacio
if exist bin\CrearArchivoAsignaciones.exe del bin\CrearArchivoAsignaciones.exe
copy ..\..\herramientas\CrearArchivoAsignaciones.cbl /y >nul
%OPENCOBOL_COMPILER% -x CrearArchivoAsignaciones.cbl -o bin\CrearArchivoAsignaciones.exe
if not exist bin\CrearArchivoAsignaciones.exe goto :end

rem copiamos los archivos de trabajo
copy ASIGNACIONES.DAT bin\ /y >nul
copy CLIENTES.IDX bin\ /y >nul

cd bin\

cls
rem corremos las herramintas que preparan los archivos
CrearArchivoAsignaciones.exe

rem borramos el reporte
if exist REPORTE.RPT del REPORTE.RPT /q >nul

cls
rem ejecutamos el proceso
TP.exe

rem mostramos el reporte
if exist REPORTE.RPT type REPORTE.RPT

:end

echo.
pause